Hyperlink Destination Visibility

ABSTRACT

Various embodiments utilize page scripting and parsing to identify the target destination of a hyperlink and provide a visual indication of the destination to the user without causing redirection to the target destination. In some embodiments, hyperlink color, highlighting, or icons are used to indicate the destination. Particular colors and/or icons selected to indicate the destination can, in some embodiments, be selected based on the domain hosting the target destination. In at least some embodiments, the destination of a link is determined by the page script run by a web browser on a user&#39;s device, while in other embodiments, information is transmitted to a web request handler on the server hosting the web site to determine the destination.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of, and claims priority to, commonlyassigned co-pending U.S. patent application Ser. No. 14/620,136,entitled “Hyperlink Destination Visibility,” filed on Feb. 11, 2015,which is a division of co-pending U.S. patent application Ser. No.13/226,078, filed Sep. 6, 2011, entitled “Hyperlink DestinationVisibility”, issued as U.S. Pat. No. 8,996,976 on Mar. 31, 2015, theentire disclosures and content of which are incorporated by referenceherein in their entirety.

BACKGROUND

Many web sites present aggregated content from various content sourcesto users. For example, a web page can include hyperlinks that can takethe user to a different page on the web site or to a different web sitealtogether. In some instances, what appears to be a hyperlink leading toadditional information on a topic instead takes a user to a searchengine page listing search results for the topic. Often, users are givenlittle to no indication about where a given link will take them, whichcan lead to frustration or wasted time.

SUMMARY

This Summary is provided to introduce a selection of concepts in asimplified form that are further described below in the DetailedDescription. This Summary is not intended to identify key features oressential features of the claimed subject matter, nor is it intended tobe used to limit the scope of the claimed subject matter.

Various embodiments utilize page scripting and parsing to identify thedestination of a hyperlink and provide a visual indication of thedestination to the user. In some embodiments, hyperlink color,highlighting, or icons are used to indicate the destination. In at leastsome embodiments, the destination of a link is determined by the pagescript run by a web browser on a user's device, while in otherembodiments, information is transmitted to a web request handler on theserver hosting the web site to determine the destination.

BRIEF DESCRIPTION OF THE DRAWINGS

While the specification concludes with claims particularly pointing outand distinctly claiming the subject matter, it is believed that theembodiments will be better understood from the following description inconjunction with the accompanying figures, in which:

FIG. 1 is an illustration of an example environment in accordance withone or more embodiments;

FIG. 2 illustrates an example web browser in accordance with one or moreembodiments;

FIG. 3 is a is a flow diagram that describes steps in a method inaccordance with one or more embodiments;

FIG. 4 is a flow diagram that describes steps in a method in accordancewith one or more embodiments;

FIG. 5 is a flow diagram that describes steps in a method in accordancewith one or more embodiments; and

FIG. 6 illustrates an example system that can be utilized to implementone or more embodiments.

DETAILED DESCRIPTION Overview

Various embodiments utilize page scripting and parsing to identify thetarget destination of a hyperlink and provide a visual indication of thedestination to the user without causing redirection to the targetdestination. In some embodiments, hyperlink color, highlighting, oricons are used to indicate the destination. Particular colors and/oricons selected to indicate the destination can, in some embodiments, beselected based on the domain hosting the target destination. In at leastsome embodiments, the destination of a link is determined by the pagescript run by a web browser on a user's device, while in otherembodiments, information is transmitted to a web request handler on theserver hosting the web site to determine the destination.

In the discussion that follows, a section entitled “Example OperatingEnvironment” describes an operating environment in accordance with oneor more embodiments. Next, a section entitled “Example Embodiment”describes various embodiments of hyperlink destination visibility. Inparticular, the section describes processes for determining thedestination of a hyperlink and indicating to a user the destination.Finally, a section entitled “Example System” is provided and describesan example system that can be used to implement one or more embodiments.

Consider, now, an example operating environment in accordance with oneor more embodiments.

Example Operating Environment

FIG. 1 is an illustration of an example environment 100 in accordancewith one or more embodiments. Environment 100 includes a user device 102including one or more processors 104 and computer-readable storage media106. User device 102 can be embodied as any suitable computing devicesuch as, by way of example and not limitation, a desktop computer, aportable computer, a netbook, a handheld computer such as a personaldigital assistant (PDA), cell phone, and the like.

Computer-readable storage media 106 includes one or more applications,which can include at least a software executable module in the form of aweb browser 108. Web browser 108 can receive content from and sendcontent to other servers, such as web site host server 110, via network112, such as the Internet. Such content can include any suitable type ofcontent that can be received from and sent to web sites hosted by theservers. In various embodiments, web browser 108 is configured to causea webpage to be displayed to a user according to styles defined byinformation associated with the webpage. Styles can be specified usingthe Cascading Style Sheets (CSS) language or in other suitable ways. Theinformation associated with the webpage can be included in page script,which includes instructions to the browser about how to cause thewebpage to be displayed. For example, information associated with acertain webpage can define a style such that a hyperlink anchor (e.g.,the location within a page from which the hyperlink can be followed) isunderlined and displayed in blue while other text on the page isdisplayed in black. In various embodiments, the style can depend oninformation associated with the target of a hyperlink (e.g., thelocation to which the hyperlink leads).

In various embodiments, web site host server 110 hosts a plurality ofwebpages 114. Web site host server 110 also includes one or moreprocessors 116 and computer-readable storage media 118 on which thewebpages 114 reside. In some embodiments, a web request handler 120 alsoresides on computer-readable storage media 118. Web request handler 120can be configured to determine the target of dynamic hyperlinks includedin one or more webpages 114 and transmit information associated with thetarget to the browser 108 via network 112. The web request handler isdescribed in further detail below.

The computer-readable storage media included in each device or servercan include, by way of example and not limitation, all forms of volatileand non-volatile memory and/or storage media that are typicallyassociated with a computing device. Such media can include ROM, RAM,flash memory, hard disk, removable media and the like. One specificexample of a computing device is shown and described below in FIG. 6.

Generally, any of the functions described herein can be implementedusing software, firmware, hardware (e.g., fixed logic circuitry), or acombination of these implementations. The terms “module,”“functionality,” and “logic” as used herein generally representsoftware, firmware, hardware, or a combination thereof. In the case of asoftware implementation, the module, functionality, or logic representsprogram code that performs specified tasks when executed on a processor(e.g., CPU or CPUs). The program code can be stored in one or morecomputer-readable memory devices. The features of the user interfacetechniques described below are platform-independent, meaning that thetechniques may be implemented on a variety of commercial computingplatforms having a variety of processors.

Having described an example operating environment, consider now adiscussion of various embodiments employing techniques to visuallyindicate the destination of a hyperlink to a user.

Example Embodiment

The discussion that follows starts first with a description of anexample web browser and its associated user interface. Following this, adiscussion of various embodiments of visually indicating the destinationof a hyperlink is provided.

FIG. 2 illustrates an example web browser 200 in accordance with one ormore embodiments. In this particular example, web browser 200 includes aweb browser user interface 202 which includes a content rendering area204 above a status indication bar 206. The web browser user interface202 also includes an address bar 208, one or more tabs 210, and a newtab button 212 for opening additional tabs. Other controls can beprovided depending on the specific embodiment.

Status indication bar 206 is configured to display messages and icons toprovide information to the user regarding what the browser is doing. Forexample, a message can indicate that the browser is looking for a website, contacting a web site it found, waiting for the web site to senddata, receiving data from the web site, or downloading parts of awebpage, to name just a few. In some embodiments, the status indicationbar 206 can display icons regarding a security or privacy level.Additionally, the status indication bar can provide informationregarding the destination of a hyperlink. Specifically, when an input isreceived relative to a hyperlink that is of the type that is typicallyused to attempt to navigate to or initiate a navigation to an associateddestination, the target destination can be displayed in the statusindication bar. For example, when a mouse indicator 214 hovers over ahyperlink 216 in the content rendering area 204, the status indicationbar 206 can display the target address for the hyperlink 216.

In various embodiments, the destination of the hyperlink 216 can beindicated by one or more changes or additions to the mouse indicator214. In some embodiments, a rendering is provided adjacent to the mouseindicator to visually convey an affordance that is associated with thetarget destination. For example, in FIG. 2, when mouse indicator 214hovers over the words “web site” which anchor hyperlink 216, a smallbutterfly logo is rendered adjacent to the mouse indicator to indicatethat the target of the hyperlink 216 is a webpage hosted by MSN® (MSNand the MSN logo are registered trademarks of Microsoft Corporation).Other logos or icons can be employed, and can be added to mouseindicator 214 or can replace the mouse indicator 214. For example, amagnifying glass can be added to or can replace mouse indicator 214 whenthe target of a hyperlink is a search results page, or the mouseindicator 214 can be replaced with the MSN logo when the target of ahyperlink is a webpage hosted by MSN®.

Additionally or alternatively, the destination of the hyperlink 216 canbe indicated by a change in the color of the hyperlink anchor. Forexample, the words “web site” which anchor hyperlink 216 can bedisplayed in light blue to indicate that the target of hyperlink 216 isa webpage hosted by MSN® while the word “address” which anchorshyperlink 216 a can be displayed in orange to indicate that the targetof hyperlink 216 a is a webpage hosted by Bing® Maps (Bing is aregistered trademark of Microsoft Corporation). The use of colors can beused to indicate the destination of the hyperlink in embodiments that donot include mouse indicators, such as in browsers on a mobile phone. Thecolors chosen to indicate destinations can vary, as will be appreciatedby the skilled artisan. For example, a particular destination may have aprominent color with which it is associated or which is used to brandthe destination. In this case, the prominent color may be used as a wayto visually convey an association between the domain hosting the targetdestination of the hyperlink and the anchor displayed to a user.

In various embodiments, multiple hyperlinks associated with differenttarget webpages (e.g., hyperlinks 216 and 216 a in FIG. 2) can beidentified. When multiple hyperlinks are identified, the system canutilize information associated with different respective target webpagesto determine multiple respective styles to be applied to the webpage andvisually apply different respective styles to indicate each targetwebpage.

In some embodiments, a visually applied style is selected based oninformation regarding a domain hosting the target webpage. For example,in FIG. 2, anchors leading to target webpages hosted on a domain such asMSN® can be displayed in light blue, while anchors leading to targetwebpages hosted on a domain such as Bing® can be displayed in orange. Insuch embodiments, the same style can be visually applied to multiplehyperlinks leading to different webpages hosted on the same domain.

Having described an example web browser employing hyperlink destinationvisibility, consider now various processes indicating a targetdestination of a hyperlink to a user without causing navigation of abrowser to the target destination.

FIG. 3 is a flow diagram illustrating steps in a process 300 forindicating the destination of a hyperlink to a user. The process 300 canbe implemented in connection with any suitable hardware, software,firmware, or combination thereof. In at least some embodiments, themethod can be implemented by a client device, such as a personalcomputer or mobile phone, examples of which are provided above andbelow.

Block 302 ascertains occurrence of a user action. Any suitable type ofuser action can be ascertained. In the illustrated and describedembodiments, user actions can include those that typically precede orinitiate a navigation to a destination associated with a hyperlink. Byway of example and not limitation, such actions can include a userhovering a mouse indicator over a hyperlink included on a webpagedisplayed by a browser. Block 304 executes at least a portion of a pagescript associated with a webpage. This can be performed in any suitableway. For example, in various embodiments, the hovering of a mouse overthe hyperlink triggers the execution of one or more portions ofJavaScript® code that encodes the webpage (JavaScript is a registeredtrademark of Oracle Corporation). The page script provides the browserwith instructions regarding how to process the hyperlink.

Block 306 determines the target destination by processing the hyperlink.This can be performed in any suitable way. For example, various parsingtechniques can be employed to extract the target destination frominformation associated with the hyperlink included in the page script.In various embodiments, additional processing by a web request handlercan be employed to determine the target destination, such as when thehyperlink is a dynamic link with a variable target destination.Additional processing by the web request handler is described in moredetail below.

Block 308 visually applies one or more styles based on the targetdestination. This can be performed in any suitable way. For example, inat least some embodiments, the page script can include a look up table(LUT) that defines one or more styles according to the targetdestination of a hyperlink. Alternately or additionally, the style canbe inline coded within the page script. Styles defined according totarget destination can include, by way of example and not limitation,text color, background color, mouse icon, mouse color, text styles(including bold, underline, or italics), and the like. Examples of howstyles can be applied are provided above.

FIG. 4 is a flow diagram that describes steps in a process 400 ofprocessing a hyperlink to determine a target destination in accordancewith one or more embodiments. The method can be performed in connectionwith any suitable hardware, software, firmware, or combination thereof.In at least some embodiments, the method can be performed by asuitably-configured web browser, such as the one described above.

Block 402 identifies one or more hyperlinks to be processed. This can beperformed in any suitable way. For example, in various embodiments, thehovering of a mouse over the hyperlink triggers the execution of one ormore portions of page script that encodes the webpage and indicates thata hyperlink is present.

Next, block 404 generates tokens. This can be performed in any suitableway. For example, in one or more embodiments, a parser processes thepage script and splits characters in the code into meaningful symbolsaccording to known expressions. Each group of characters can include oneor more characters, and is referred to as a token. For example, in thetext “[Tour rookie] [Keegan Bradley], playing in his first [majorchampionship], proved all of those statements wrong here [Sunday] whenhe won the [PGA Championship],” the brackets illustrate tokens, or wordsand phrases that have contextual meaning even when considered on theirown.

Block 406 confirms that the tokens form an allowable expression. Forexample, the parser ensures that the tokens define components that makeup an expression and that each word/phrase exists in a lookup table. Forexample, the parser can confirm that each token (e.g., Tour rookie,Keegan Bradley, major championship, Sunday, and PGA Championship fromthe example above) exists in a Wikipedia® entry lookup table (Wikipedia®is a registered trademark of Wikimedia Foundation, Inc.) or otherdatabase. If the parser has parsed the characters incorrectly, one ormore of these tokens may not appear in the lookup table, and the parsercan generate a new set of tokens.

Next, block 408 ascertains a target destination of the hyperlink. Thiscan be done in any suitable way. For example, the parser selects thetoken including a URL destination of the hyperlink and ascertains thetarget destination of the hyperlink from the token. Usually, the targetdomain of the URL can be sufficient to indicate the target destination(e.g., the target network “msn.com” within the URL

http://editorial.autos.msn.com/biogs/autosbiog.aspx?feat=d363e301-a203-4080-a52d-39eb03946032).

Block 410 visually applies one or more styles based on the targetdestination without causing navigation of the browser to the targetdestination. This can be performed in any suitable way. For example, alook-up table (LUT) can define one or more styles according to thetarget destination of a hyperlink, or the style can be defined by thecode in the page script. Styles defined according to target destinationcan include, by way of example and not limitation, text color,background color, mouse icon, mouse color, text styles (including bold,underline, or italics), and the like. For example, the LUT can define astyle corresponding to the target network “msn.com”, and the definedstyle can be applied to the hyperlinks with URLs including that targetnetwork (e.g.,http://editorial.autos.msn.com/blogs/autosblog.aspx?feat=d363e301-a203-4080-a52d-39eb03946032).The browser then causes the webpage to be displayed accordingly.

Process 400 can employed in embodiments in which the target destinationof the hyperlink can be determined by processing information associatedwith the webpage, and more particularly, by parsing the informationassociated with the hyperlinks included in the webpage. However, in someembodiments, such as embodiments where one or more hyperlinks aredynamic hyperlinks, additional processing can be used to determine thetarget destination.

FIG. 5 is a flow diagram that describes steps in a method 500 ofprocessing a hyperlink to determine the target destination in accordancewith one or more embodiments. The method can be performed in connectionwith any suitable hardware, software, firmware, or combination thereof.In the illustrated example, some steps of the method are illustrated asbeing performed by a “Browser,” while other steps of the method areillustrated as being performed by a “Server.” In at least someembodiments, the method can be performed by a suitably-configured webbrowser, such as the one described above.

Block 502 identifies a hyperlink to be processed. This can be performedin any suitable way. For example, in various embodiments, the hoveringof a mouse over the hyperlink triggers the execution of one or moreportions of a page script that encodes the webpage and indicates that ahyperlink is present.

Next, block 504 generates tokens. This can be done in any suitable way.For example, a parser processes the page script and splits thecharacters in the code into meaningful symbols according to knownexpressions. Each group of characters can include one or morecharacters, and is referred to as a token. Example tokens are “Seattle,”“Forrest Gump,” “Bill Clinton” or “Committee to Investigate theCondition of the Potomac River Front at Washington.”

Block 506 confirms that the tokens generated at block 504 form anallowable expression. This can be performed in any suitable way. Forexample, the parser can ensure that the tokens define components thatmake up an expression and that each word/phrase in the expression existsin a Wikipedia® entry lookup table.

Next, block 508 attempts to ascertain a target destination of thehyperlink. This can be performed in any suitable way, examples of whichare provided above. Block 510 determines whether a target destination ofthe hyperlink was ascertained at block 508. If the target destination ofthe hyperlink was ascertained, block 524 visually applies one or morestyles according to the target destination. However, if block 510determines that no target destination was ascertained, the processproceeds to block 512. Attempts to ascertain a target destination of thehyperlink can fail (e.g., a “no” at block 510), for example, when theparser is unable to determine the target destination of the hyperlinkbased on the tokens. For example, the parser determines that the tokenincluding the URL destination of the hyperlink is missing or isindicative of a variable destination.

Block 512 transmits information associated with the hyperlink to theserver. The server can be, for example, the web site host server onwhich the webpage resides. Information transmitted to the server caninclude information determined by the parser as well as additionalinformation about the user or environment for use in determining thedestination of the hyperlink. For example, the target destination of thehyperlink can vary depending on the date, time, user location, or otherfactors. In addition to transmitting information associated with thehyperlink and user information, the browser can transmit a cookiecorresponding to the webpage to the server.

Block 514 receives the information associated with the hyperlink. Block516 ascertains a target destination of the hyperlink. This can beperformed in any suitable way. For example, a web request handler candetermine the target destination of the hyperlink based on theinformation received from the browser.

In some embodiments, the process continues to optional block 518. Block518 determines styles to be applied. This can be performed in anysuitable way. For example, the web request handler can determine stylesto be applied based on the target destination of the hyperlink utilizinga LUT to determine one or more styles to be altered according to thetarget destination. Styles defined according to target destination caninclude, by way of example and not limitation, text color, backgroundcolor, mouse icon, mouse color, text styles (including bold, underline,or italics), and the like. Then, block 520 transmits information to thebrowser. In embodiments including block 518, the server can transmit thestyle information, the target destination, and other information to thebrowser. Block 522 receives the information from the server, and block524 visually applies one or more styles according to the targetdestination of the hyperlink without causing navigation to the targetdestination.

In alternate embodiments, computational demands on the server can bereduced by shifting the style determination to the browser. In suchembodiments, after block 516 ascertains the target destination of thehyperlink, the process continues to block 520. Block 520 transmitsinformation to the browser. This can be performed in any suitable way.For example, the server can transmit the target destination of thehyperlink along with other information to the browser to enable thebrowser to determine one or more styles according to the targetdestination. For example, other information transmitted can includeinformation regarding a domain hosting the target webpage. Block 522receives the information from the server, and block 524 visually appliesone or more styles according to the target destination. This can beperformed in any suitable way. For example, the browser can utilize aLUT or one or more style sheets embedded in the page script to determineone or more styles to be altered depending on the target destination.Styles defined according to target destination can include, by way ofexample and not limitation, text color, background color, mouse icon,mouse color, text styles (including bold, underline, or italics), andthe like.

Having described an example method of processing to determine thedestination of a hyperlink and indicate the destination to a user,consider now a discussion of an example system that can be used toimplement one or more embodiments.

Example System

FIG. 6 illustrates an example computing device 600 that can be used toimplement the various embodiments described above. Computing device 600can be, for example, client computing device 102 of FIG. 1, or any othersuitable computing device.

Computing device 600 includes one or more processors or processing units602, one or more memory and/or storage components 604, one or moreinput/output (I/O) devices 606, and a bus 608 that allows the variouscomponents and devices to communicate with one another. Bus 608represents one or more of any of several types of bus structures,including a memory bus or memory controller, a peripheral bus, anaccelerated graphics port, and a processor or local bus using any of avariety of bus architectures. Bus 608 can include wired and/or wirelessbuses.

Memory/storage component 604 represents one or more computer storagemedia. Memory/storage component 604 can include volatile media (such asrandom access memory (RAM)) and/or nonvolatile media (such as read onlymemory (ROM), flash memory, optical disks, magnetic disks, and soforth). Component 604 can include fixed media (e.g., RAM, ROM, a fixedhard drive, etc.) as well as removable media (e.g., a flash memorydrive, a removable hard drive, an optical disk, and so forth).

One or more input/output devices 606 allow a user to enter commands andinformation to computing device 600, and also allow information to bepresented to the user and/or other components or devices. Examples ofinput devices include a keyboard, a cursor control device (e.g., amouse), a microphone, a scanner, and so forth. Examples of outputdevices include a display device (e.g., a monitor or projector),speakers, a printer, a network card, and so forth.

Various techniques may be described herein in the general context ofsoftware or program modules. Generally, software includes routines,programs, objects, components, data structures, and so forth thatperform particular tasks or implement particular abstract data types. Animplementation of these modules and techniques may be stored on ortransmitted across some form of computer readable media. Computerreadable media can be any available medium or media that can be accessedby a computing device. By way of example, and not limitation, computerreadable media may comprise “computer-readable storage media”.

“Computer-readable storage media” include volatile and non-volatile,removable and non-removable media implemented in any method ortechnology for storage of information such as computer readableinstructions, data structures, program modules, or other data.Computer-readable storage media include, but are not limited to, RAM,ROM, EEPROM, flash memory or other memory technology, CD-ROM, digitalversatile disks (DVD) or other optical storage, magnetic cassettes,magnetic tape, magnetic disk storage or other magnetic storage devices,or any other medium which can be used to store the desired informationand which can be accessed by a computer.

While various embodiments have been described above, it should beunderstood that they have been presented by way of example, and notlimitation. It will be apparent to persons skilled in the relevantart(s) that various changes in form and detail can be made thereinwithout departing from the scope of the present disclosure. Thus,embodiments should not be limited by any of the above-describedexemplary embodiments, but should be defined only in accordance with thefollowing claims and their equivalents.

What is claimed is:
 1. A device comprising: one or more processors; one or more computer-readable storage memories embodying computer-readable instructions which, when executed by the one or more processors, implement a method comprising: transmitting, to a client device, a webpage that includes at least one hyperlink; receiving, from the client device, a request for information associated with a target webpage to which the at least one hyperlink leads; ascertaining said information regarding the target webpage to which the at least one hyperlink leads, the information comprising information regarding a domain hosting the target webpage; and transmitting, to the client device, the information regarding the target webpage to which the at least one hyperlink leads, the information being configured to enable application of at least one style to the webpage, the application of at least one style comprising determining multiple respective styles to be applied to the webpage based at least upon information associated with the target webpage, and the application of at least one style comprising applying said multiple respective styles to the webpage, the multiple respective styles comprising different respective styles.
 2. The device of claim 1, at least one of the multiple respective styles further comprising a color of an anchor within the target webpage from which the at least one hyperlink can be followed, a mouse indicator, or a background color.
 3. The device of claim 1, said determining comprising determining at least one of the multiple respective styles to be applied utilizing a look up table.
 4. The device of claim 1, said determining comprising extracting style information from a page script corresponding to the webpage.
 5. The device of claim 1, further comprising ascertaining the target webpage by extracting information regarding the target webpage from a page script corresponding to the webpage.
 6. The device of claim 1, at least one hyperlink comprising a dynamic hyperlink.
 7. The device of claim 1, the determining further based at least in part upon information associated with the target webpage.
 8. A method comprising: transmitting, to a client device, a webpage that includes at least one hyperlink; receiving, from the client device, a request for information associated with a target webpage to which the at least one hyperlink leads; ascertaining said information regarding the target webpage to which the at least one hyperlink leads, the information comprising information regarding a domain hosting the target webpage; and transmitting, to the client device, the information regarding the target webpage to which the at least one hyperlink leads, the information being configured to enable application of at least one style to the webpage, the application of at least one style comprising determining multiple respective styles to be applied to the webpage based at least upon information associated with the target webpage, and the application of at least one style comprising applying said multiple respective styles to the webpage, the multiple respective styles comprising different respective styles.
 9. The method of claim 8, at least one of the multiple respective styles further comprising a color of an anchor within the target webpage from which the at least one hyperlink can be followed, a mouse indicator, or a background color.
 10. The method of claim 8, said determining comprising determining at least one of the multiple respective styles to be applied utilizing a look up table.
 11. The method of claim 8, said determining comprising extracting style information from a page script corresponding to the webpage.
 12. The method of claim 8, further comprising ascertaining the target webpage by extracting information regarding the target webpage from a page script corresponding to the webpage.
 13. The method of claim 8, at least one hyperlink comprising a dynamic hyperlink.
 14. The method of claim 8, the determining further based at least in part upon information associated with the target webpage.
 15. A method, comprising: ascertaining information regarding a target webpage of a first hyperlink and a target webpage of a second hyperlink displayed in a webpage; determining a first style and a second style to be applied to the webpage based at least in part upon information regarding domains hosting the respective target webpages, the first style and the second style being different from one another; and transmitting information regarding the first style and the second style to a client device.
 16. The method of claim 15, at least one of the first style and the second style comprising a color of an anchor within a webpage from which an associated hyperlink can be followed or a background color.
 17. The method of claim 15, said determining comprising determining at least one of the first style and the second style to be applied utilizing a look up table.
 18. The method of claim 15, said determining comprising extracting style information from a page script corresponding to the webpage.
 19. The method of claim 15, the ascertaining further comprising extracting information regarding the target webpages from a page script corresponding to the webpage.
 20. The method of claim 15, at least one of the first hyperlink and the second hyperlink comprising a dynamic hyperlink. 